/*
* Copyright (c) 2016 ShopJsp. All Rights Reserved.
 * ============================================================================
 * 版权所有 2011 - 今 北京华宇盈通科技有限公司，并保留所有权利。
 * ----------------------------------------------------------------------------
 * 提示：在未取得SHOPJSP商业授权之前，您不能将本软件应用于商业用途，否则SHOPJSP将保留追究的权力。
 * ----------------------------------------------------------------------------
 * 官方网站：http://www.shopjsp.com
 * ============================================================================
*/
package com.hyyt.shopjsp.common.init;

import com.hyyt.shopjsp.redis.service.IRedisInitializingBasicDataService;
import com.hyyt.shopjsp.util.redis.service.IRedisBasicService;

import javax.annotation.Resource;

/**
 * 初始化redis基本数据类
 *
 * @author :ankang
 * @date：2016/7/5 上午11:11:17
 */

public class InitializingRedisBasic {
    /**
     * 注入redis基本操作业务类
     */
    @Resource
    private IRedisBasicService redisBasicService;
    /**
     * 注入初始化数据到redis业务类
     */
    @Resource
    private IRedisInitializingBasicDataService redisInitializingBasicDataService;


    /**
     * 初始化加载数据
     */
    public void initBasicDataInfo() {
        initKeyBookDataInfo();      //初始化数据字典
        initSystemConfig();         //初始化基础数据
        initKeyBookStatusRelate();  //业务关联状态初始化
        initHomeKeyBookDataInfo();  //初始化首页数据字典
        initPhoneKeyBookDataInfo();  //初始化手机数据字典
        initWxPublicNoInfoAccessToken();         //初始化微信基础信息
        initWxGlobalReturnCode();         //初始化微信全局返回码
    }

    /**
     * 初始化数据字典
     * 将数据字典初始化到redis中
     */
    public boolean initKeyBookDataInfo() {
        return redisInitializingBasicDataService.initKeyBookDataInfo();
    }

    /**
     * 初始化数据字典中的业务关联状态
     * 将数据字典中的业务关联状态初始化到redis中
     */
    public boolean initKeyBookStatusRelate() {
        return redisInitializingBasicDataService.initKeyBookStatusRelate();
    }

    /**
     * 初始化基础配置
     * 将基础配置初始化到redis中
     */
    public boolean initSystemConfig() {
        return redisInitializingBasicDataService.initSystemConfig();
    }

    /**
     * 初始化首页数据字典
     * 将首页数据字典初始化到redis中
     */
    public boolean initHomeKeyBookDataInfo() {
        return redisInitializingBasicDataService.initHomeKeyBookDataInfo();
    }

    /**
     * 初始化手机数据字典
     * 将手机数据字典初始化到redis中
     */
    public boolean initPhoneKeyBookDataInfo() {
        return redisInitializingBasicDataService.initPhoneKeyBookDataInfo();
    }

    /**
     * 初始化微信基础信息
     * @return
     */
    public boolean initWxPublicNoInfoAccessToken(){
        return redisInitializingBasicDataService.initWxPublicNoInfoAccessToken();
    }

    /**
     * 初始化微信全局返回码
     * @return
     */
    public boolean initWxGlobalReturnCode(){
        return redisInitializingBasicDataService.initWxGlobalReturnCode();
    }

}
